package file;

// input output  IO
import java.io.File;
import java.io.IOException;

import org.junit.Test;

public class FileDemo {
	@Test
	public void createfile() {
		// !!!!不是创建文件，引用指向一个叫a.txt的文件
//		File f = new File("D:\\2212\\workspace\\java-workspace\\0130_map_fileio\\a.txt");
		File f = new File("a.txt");
		
		if (!f.exists()) {
			try {
				// 创建文件
				f.createNewFile();
			} catch (IOException e) {
				// 输出栈中的信息
				e.printStackTrace();
			}
		}else {
			// 立即删除文件
			f.delete();
			// 程序退出前删除文件
//			f.deleteOnExit();
		}
	}

	@Test
	public void createDir() {
		File f = new File("a");
		// 创建目录
		f.mkdir();
		
		// 遍历目录
		if (f.isDirectory()) {
			// 得到此目录下所有文件数组
			File[] listFiles = f.listFiles();
			
			for(File fi : listFiles) {
				System.out.println(fi.getName());
			}
		}
	}

	@Test
	public void attr() {
		/**         可写                 可读                     可执行
		 * 目录：      创建文件           查看文件列表      cd进入目录
		 * 文件：      编辑文件           看文件内容             打开文件                 
		 */
		File f = new File("a/a1.txt");
		System.out.println("是否存在" + f.exists());
		System.out.println("文件名:" + f.getName());
		System.out.println("绝对路径:" + f.getAbsolutePath());
		System.out.println("路径:" + f.getPath());
		System.out.println("可读:" + f.canRead());
		System.out.println("可写:" + f.canWrite());
		System.out.println("可执行:" + f.canExecute());
		System.out.println("最后修改时间:" + f.lastModified());
		System.out.println("是否普通文件:" + f.isFile());
		System.out.println("是否是目录" + f.isDirectory());
	}
}
